{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "更新日期：10.31（更新内容） 11.01（更新1.2.1、1.3.1、1.4.3.1） 11.14（更新）11.16（添加注释）  \n",
    "攥写人：高晋詠\n",
    "## 课后练习：高德API"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests,json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "gjy_key = \"13e328da3fba83e91736eaa107f17037\"  # 到高德官网注册账号申请web服务API类型key"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 地理编码\n",
    "\n",
    "> * 1.地理编码API是通过HTTP/HTTPS协议访问远程服务的接口，提供结构化地址与经纬度之间的相互转化的能力。\n",
    "> * 2.结构化地址的定义： 首先，地址肯定是一串字符，内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。注意：针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略，但省、市、城镇等级别的地址构成是不能忽略的。暂时不支持返回台湾省的详细地址信息。\n",
    "> * 3.url:https://restapi.amap.com/v3/geocode/geo?parameters  官网有提供\n",
    "> * 4.requests.get()\n",
    "> * 5.参数：\n",
    ">> * 5.1必选参数：key、address（结构化地址）\n",
    ">> * 5.2可选参数：\n",
    ">>> * city（可选输入内容包括：指定城市的中文（如北京）、指定城市的中文全拼（beijing）、citycode（010）、adcode（110000），不支持县级市。当指定城市查询内容为空时，会进行全国范围内的地址转换检索。）\n",
    ">>> * batch（batch 参数设置为 true 时进行批量查询操作，最多支持 10 个地址进行批量查询；batch 参数设置为 false 时进行单点查询。）\n",
    ">>> * output（设置 JSON 返回结果数据将会以JSON结构构成；如果设置 XML 返回结果数据将以 XML 结构构成。）\n",
    ">>> * callback（callback 值是用户定义的函数名称，此参数只在 output 参数设置为 JSON 时有效，缺省值：无。）\n",
    "> * 6. 具体应用场景：为用户返回指定地点的坐标，为后续搜索提供前提数据。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "def geocode(key,address,city,batch='false',output='JSON',callback=None):\n",
    "\"\"\"获取地理编码函数\"\"\"\n",
    "\"\"\"address为结构化地址，city为指定城市（可填写城市名中文、中文全拼、citycode、adcode，不支持县级市）\"\"\"\n",
    "    # 自定义函数名称为“geocode”，括号内为参数。\n",
    "    url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"address\":address,\n",
    "        \"city\":city,\n",
    "        \"batch\":batch,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    results = response.json()['geocodes'][0]['location']  # 列表提取\n",
    "    return results  # 返回值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "address_1 = \"广东省佛山市南海区狮山镇和信广场\" \n",
    "city_1 = \"广东\"\n",
    "# 每次获取地理编码，只需要在此处填写目标地址和目标地址所在城市（省份）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.004886,23.120937'"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geocode(gjy_key,address_1,city_1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 逆地理编码\n",
    "\n",
    "> * 1.逆地理编码可以将经纬度转换为详细结构化的地址，且返回附近周边的POI、AOI信息。\n",
    "> * 2.url:https://restapi.amap.com/v3/geocode/regeo?parameters （官网有提供）\n",
    "> * 3.requests.get()\n",
    "> * 4.参数：\n",
    ">> * 4.1必选参数：key、location(经纬度坐标)\n",
    ">> * 4.2可选参数：\n",
    ">>> * poitype(返回附近POI类型,需要extensions参数为all时才生效,参数仅支持传入POI TYPECODE，可以传入多个POI TYPECODE，相互之间用“|”分隔。该参数在 batch 取值为true时不生效。获取 POI TYPECODE 可以参考[POI分类码表](https://lbs.amap.com/api/webservice/download)\n",
    ">>> * radius（搜索半径，取值范围在0~3000，默认是1000。单位：米，缺省值：1000）\n",
    ">>> * extensions(默认取值是 base，也就是返回基本地址信息；值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。)\n",
    ">>> * batch(参数设置为 true 时进行批量查询操作，最多支持 20 个经纬度点进行批量地址查询操作。设置为 false 时进行单点查询，此时即使传入多个经纬度也只返回第一个经纬度的地址解析查询结果。)\n",
    ">>> * roadlevel（道路等级。当roadlevel=0时，显示所有道路，当roadlevel=1时，过滤非主干道路，仅输出主干道路数据。需要 extensions 参数为 all 时才生效）\n",
    ">>> * output\n",
    ">>> * callback\n",
    ">>> * homeorcorp（供三个可选参数：0：不对召回的排序策略进行干扰。1：综合大数据分析将居家相关的 POI 内容优先返回，即优化返回结果中 pois 字段的poi顺序。2：综合大数据分析将公司相关的 POI 内容优先返回，即优化返回结果中 pois 字段的poi顺序。需要 extensions 参数为 all 时才生效）\n",
    "> * 5.具体应用场景：提供给用户搜索当前所在地周边的生活基础设施，了解当前所在地的繁荣度。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"获取逆地理编码函数\"\"\"\n",
    "\"\"\"location为目标地址的坐标\"\"\"\n",
    "def Inverse_geocoding(key,location,poitype=None,radius=1000,extensions='all',batch='false',output='JSON',callback=None,roadlevel=1,homeorcorp=0):\n",
    "    url = \"https://restapi.amap.com/v3/geocode/regeo?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"poitype\":poitype,\n",
    "        \"radius\":radius,\n",
    "        \"extensions\":extensions,\n",
    "        \"batch\":batch,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback,\n",
    "        \"roadlevel\":roadlevel,\n",
    "        \"homeorcorp\":homeorcorp\n",
    "}\n",
    "    response = requests.get(url=url,params=params)\n",
    "    results = pd.json_normalize(response.json()['regeocode']['pois'])\n",
    "    return results  # 返回值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "location_和信广场 = geocode(gjy_key,address_1,city_1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>direction</th>\n",
       "      <th>businessarea</th>\n",
       "      <th>address</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>tel</th>\n",
       "      <th>type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B0FFF0KPN3</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号</td>\n",
       "      <td>0.182217</td>\n",
       "      <td>和信广场</td>\n",
       "      <td>113.005537,23.121193</td>\n",
       "      <td>72.3965</td>\n",
       "      <td>0757-81208888;0757-81166820</td>\n",
       "      <td>购物服务;商场;购物中心</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFFTHNSI</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路61号和信广场1层1A017室</td>\n",
       "      <td>0.478899</td>\n",
       "      <td>上海浦东发展银行(狮山支行)</td>\n",
       "      <td>113.006183,23.120816</td>\n",
       "      <td>133.315</td>\n",
       "      <td>0757-66859266;0757-66859202</td>\n",
       "      <td>金融保险服务;银行;上海浦东发展银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B02F5061NJ</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山博爱路湖景湾湖朗轩01栋3-7号商铺</td>\n",
       "      <td>0.344119</td>\n",
       "      <td>中国农业银行(南海狮城支行)</td>\n",
       "      <td>113.004443,23.119588</td>\n",
       "      <td>156.691</td>\n",
       "      <td>0757-81200268</td>\n",
       "      <td>金融保险服务;银行;中国农业银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFFPPE6U</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路61号和信广场B1层</td>\n",
       "      <td>0.150901</td>\n",
       "      <td>苏宁易购(南海狮山和信广场店)</td>\n",
       "      <td>113.006138,23.120674</td>\n",
       "      <td>131.333</td>\n",
       "      <td>18825071679</td>\n",
       "      <td>购物服务;家电电子卖场;苏宁</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B02F5054D0</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路61号西北方向180米</td>\n",
       "      <td>0.296924</td>\n",
       "      <td>南海区狮山中心幼儿园</td>\n",
       "      <td>113.003725,23.121713</td>\n",
       "      <td>146.794</td>\n",
       "      <td>0757-86688251</td>\n",
       "      <td>科教文化服务;学校;幼儿园</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFGA6WDG</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路与红星南路交叉路口东侧(南海湖景湾花园)</td>\n",
       "      <td>0.209455</td>\n",
       "      <td>南海湖景湾花园-湖朗轩</td>\n",
       "      <td>113.004786,23.119875</td>\n",
       "      <td>118.53</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;住宅区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFHLHAT0</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱路和信广场1层</td>\n",
       "      <td>0.174333</td>\n",
       "      <td>北京同仁堂</td>\n",
       "      <td>113.004907,23.121548</td>\n",
       "      <td>67.9889</td>\n",
       "      <td>[]</td>\n",
       "      <td>医疗保健服务;医药保健销售店;药房|医疗保健服务;医药保健销售店;医疗保健用品</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0FFGALOB9</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路南海·湖景湾花园七号门附近</td>\n",
       "      <td>0.209455</td>\n",
       "      <td>南海湖景湾花园-湖茵轩</td>\n",
       "      <td>113.005986,23.119872</td>\n",
       "      <td>163.341</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;住宅区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFFADKEV</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱路61号和信广场4楼</td>\n",
       "      <td>0.186565</td>\n",
       "      <td>雅达利超级牛扒(狮山店)</td>\n",
       "      <td>113.005114,23.121338</td>\n",
       "      <td>50.32</td>\n",
       "      <td>0757-81166966</td>\n",
       "      <td>餐饮服务;外国餐厅;牛扒店(扒房)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFFE8IUT</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路61号和信广场1层</td>\n",
       "      <td>0.163854</td>\n",
       "      <td>屈臣氏(狮山和信广场店)</td>\n",
       "      <td>113.005617,23.120788</td>\n",
       "      <td>76.5529</td>\n",
       "      <td>0757-81006976;4008301310</td>\n",
       "      <td>购物服务;超级市场;屈臣氏</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B0FFF6RH3V</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信商业广场首层1A001号商铺及二层2A002</td>\n",
       "      <td>0.353794</td>\n",
       "      <td>麦当劳(狮山博爱中路分店)</td>\n",
       "      <td>113.005060,23.121969</td>\n",
       "      <td>116.122</td>\n",
       "      <td>0757-81166601;4008597597;0757-81166602</td>\n",
       "      <td>餐饮服务;快餐厅;麦当劳</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFFE7MT3</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路61号和信广场F1层</td>\n",
       "      <td>0.171342</td>\n",
       "      <td>肯德基(博爱店)</td>\n",
       "      <td>113.005041,23.120806</td>\n",
       "      <td>21.516</td>\n",
       "      <td>0757-81168379;4009208801;0757-81168369</td>\n",
       "      <td>餐饮服务;快餐厅;肯德基</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFFE0VSQ</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场2楼</td>\n",
       "      <td>0.200448</td>\n",
       "      <td>重庆德庄火锅(狮山店)</td>\n",
       "      <td>113.006114,23.120946</td>\n",
       "      <td>125.567</td>\n",
       "      <td>0757-81166377</td>\n",
       "      <td>餐饮服务;中餐厅;火锅店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFFLD7PE</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场</td>\n",
       "      <td>0.332908</td>\n",
       "      <td>佛山南海华美达酒店</td>\n",
       "      <td>113.005663,23.121024</td>\n",
       "      <td>80.0427</td>\n",
       "      <td>0757-86636888</td>\n",
       "      <td>住宿服务;宾馆酒店;四星级宾馆</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFFPTGQ0</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场首层-二层</td>\n",
       "      <td>0.175108</td>\n",
       "      <td>必胜客(佛山博爱店)</td>\n",
       "      <td>113.005945,23.120751</td>\n",
       "      <td>110.245</td>\n",
       "      <td>0757-81166532;4009208809;0757-81166531</td>\n",
       "      <td>餐饮服务;快餐厅;必胜客</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFFQ793X</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号南海华美达酒店2层</td>\n",
       "      <td>0.195354</td>\n",
       "      <td>佛山南海华美达酒店南之韵餐厅</td>\n",
       "      <td>113.005140,23.121032</td>\n",
       "      <td>28.0315</td>\n",
       "      <td>0757-81206330</td>\n",
       "      <td>餐饮服务;外国餐厅;外国餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFG6G98A</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场东座2层</td>\n",
       "      <td>0.199347</td>\n",
       "      <td>多乐一品.牛骨汤云吞面</td>\n",
       "      <td>113.005485,23.121087</td>\n",
       "      <td>63.4779</td>\n",
       "      <td>0757-86698766;18038683066</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B0FFF9NPK5</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场四层内4F05号</td>\n",
       "      <td>0.186463</td>\n",
       "      <td>哈尼过桥米线(和信广场)</td>\n",
       "      <td>113.004786,23.121092</td>\n",
       "      <td>20.0416</td>\n",
       "      <td>0757-81166872</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B0FFLASIT0</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇湖景湾01栋</td>\n",
       "      <td>0.165471</td>\n",
       "      <td>亿固瓷砖胶(佛山·狮山店)</td>\n",
       "      <td>113.005003,23.120001</td>\n",
       "      <td>104.75</td>\n",
       "      <td>[]</td>\n",
       "      <td>购物服务;家居建材市场;家居建材市场</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B0FFGD1AHE</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场负一楼HX1F08</td>\n",
       "      <td>0.188632</td>\n",
       "      <td>煌上煌酱鸭(佛山南海华美达酒店北)</td>\n",
       "      <td>113.005591,23.121685</td>\n",
       "      <td>110.081</td>\n",
       "      <td>13559709960;13268371571</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>B0FFL5UZ1P</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路61号西北方向和信广场二期三楼</td>\n",
       "      <td>0.176077</td>\n",
       "      <td>海博教育</td>\n",
       "      <td>113.005235,23.122132</td>\n",
       "      <td>137.591</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>B0FFGDGF0K</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱路61号和信广场B1层</td>\n",
       "      <td>0.233889</td>\n",
       "      <td>合午寿司</td>\n",
       "      <td>113.004936,23.121661</td>\n",
       "      <td>80.6895</td>\n",
       "      <td>13902899549;0757-81166546</td>\n",
       "      <td>餐饮服务;外国餐厅;日本料理</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>B0FFFT9RSP</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱路和信广场嘉荣超市1层北门</td>\n",
       "      <td>0.183872</td>\n",
       "      <td>御可贡茶(狮山和信店)</td>\n",
       "      <td>113.004883,23.120938</td>\n",
       "      <td>0.336026</td>\n",
       "      <td>18823284388</td>\n",
       "      <td>餐饮服务;冷饮店;冷饮店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>B0FFHCHE8F</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>白边村大榕树</td>\n",
       "      <td>0.200179</td>\n",
       "      <td>沙县小吃(和信店)</td>\n",
       "      <td>113.005560,23.121723</td>\n",
       "      <td>111.315</td>\n",
       "      <td>[]</td>\n",
       "      <td>餐饮服务;中餐厅;特色/地方风味餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>B0FFH3ZR69</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路湖景湾花园2栋19号商铺</td>\n",
       "      <td>0.161622</td>\n",
       "      <td>晓雨琴行</td>\n",
       "      <td>113.006303,23.119876</td>\n",
       "      <td>186.854</td>\n",
       "      <td>13760977919;13450843116</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>B0G14ADKHT</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱中路和信广场</td>\n",
       "      <td>0.171965</td>\n",
       "      <td>桔子田少儿英语</td>\n",
       "      <td>113.005028,23.122646</td>\n",
       "      <td>190.613</td>\n",
       "      <td>13425975374</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>B0FFFTHZ6C</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场一层1C010号之二</td>\n",
       "      <td>0.192396</td>\n",
       "      <td>香江一本(和信广场)</td>\n",
       "      <td>113.005027,23.121917</td>\n",
       "      <td>109.924</td>\n",
       "      <td>13703074811;0757-81166863</td>\n",
       "      <td>餐饮服务;糕饼店;糕饼店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>B0FFFTAWSL</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山博爱中路61号和信广场</td>\n",
       "      <td>0.183871</td>\n",
       "      <td>地下鐡DRINKING EXPRESS(和信广场店)</td>\n",
       "      <td>113.005385,23.121618</td>\n",
       "      <td>91.3212</td>\n",
       "      <td>18928512287</td>\n",
       "      <td>餐饮服务;冷饮店;冷饮店</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>B0FFFTEA07</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>狮山镇博爱中路61号和信广场1楼1A0018,1A0019号铺</td>\n",
       "      <td>0.201321</td>\n",
       "      <td>快乔西做(狮山店)</td>\n",
       "      <td>113.005999,23.120866</td>\n",
       "      <td>114.074</td>\n",
       "      <td>13690373739;13322837691</td>\n",
       "      <td>餐饮服务;快餐厅;快餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>B02F505SFS</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博爱路南海湖景湾花园湖朗轩01栋A座1层01号</td>\n",
       "      <td>0.404365</td>\n",
       "      <td>中国太平洋财产保险股份有限公司(翠湖二路)</td>\n",
       "      <td>113.004383,23.119539</td>\n",
       "      <td>163.755</td>\n",
       "      <td>[]</td>\n",
       "      <td>金融保险服务;保险公司;中国太平洋保险</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id direction businessarea                             address  \\\n",
       "0   B0FFF0KPN3         东           []                          狮山镇博爱中路61号   \n",
       "1   B0FFFTHNSI         东           []                 博爱中路61号和信广场1层1A017室   \n",
       "2   B02F5061NJ         南           []                狮山博爱路湖景湾湖朗轩01栋3-7号商铺   \n",
       "3   B0FFFPPE6U         东           []                      博爱中路61号和信广场B1层   \n",
       "4   B02F5054D0        西北           []                     博爱中路61号西北方向180米   \n",
       "5   B0FFGA6WDG         南           []            博爱中路与红星南路交叉路口东侧(南海湖景湾花园)   \n",
       "6   B0FFHLHAT0         北           []                        狮山镇博爱路和信广场1层   \n",
       "7   B0FFGALOB9        东南           []                   博爱中路南海·湖景湾花园七号门附近   \n",
       "8   B0FFFADKEV        东北           []                     狮山镇博爱路61号和信广场4楼   \n",
       "9   B0FFFE8IUT         东           []                       博爱中路61号和信广场1层   \n",
       "10  B0FFF6RH3V         北           []  狮山镇博爱中路61号和信商业广场首层1A001号商铺及二层2A002   \n",
       "11  B0FFFE7MT3        东南           []                      博爱中路61号和信广场F1层   \n",
       "12  B0FFFE0VSQ         东           []                    狮山镇博爱中路61号和信广场2楼   \n",
       "13  B0FFFLD7PE         东           []                      狮山镇博爱中路61号和信广场   \n",
       "14  B0FFFPTGQ0         东           []                 狮山镇博爱中路61号和信广场首层-二层   \n",
       "15  B0FFFQ793X         东           []                 狮山镇博爱中路61号南海华美达酒店2层   \n",
       "16  B0FFG6G98A         东           []                  狮山镇博爱中路61号和信广场东座2层   \n",
       "17  B0FFF9NPK5        西北           []              狮山镇博爱中路61号和信广场四层内4F05号   \n",
       "18  B0FFLASIT0         南           []                           狮山镇湖景湾01栋   \n",
       "19  B0FFGD1AHE        东北           []             狮山镇博爱中路61号和信广场负一楼HX1F08   \n",
       "20  B0FFL5UZ1P         北           []                 博爱中路61号西北方向和信广场二期三楼   \n",
       "21  B0FFGDGF0K         北           []                       博爱路61号和信广场B1层   \n",
       "22  B0FFFT9RSP         西           []                  狮山镇博爱路和信广场嘉荣超市1层北门   \n",
       "23  B0FFHCHE8F        东北           []                              白边村大榕树   \n",
       "24  B0FFH3ZR69        东南           []                 狮山镇博爱中路湖景湾花园2栋19号商铺   \n",
       "25  B0G14ADKHT         北           []                            博爱中路和信广场   \n",
       "26  B0FFFTHZ6C         北           []            狮山镇博爱中路61号和信广场一层1C010号之二   \n",
       "27  B0FFFTAWSL        东北           []                       狮山博爱中路61号和信广场   \n",
       "28  B0FFFTEA07         东           []     狮山镇博爱中路61号和信广场1楼1A0018,1A0019号铺   \n",
       "29  B02F505SFS         南           []             博爱路南海湖景湾花园湖朗轩01栋A座1层01号   \n",
       "\n",
       "   poiweight                        name              location  distance  \\\n",
       "0   0.182217                        和信广场  113.005537,23.121193   72.3965   \n",
       "1   0.478899              上海浦东发展银行(狮山支行)  113.006183,23.120816   133.315   \n",
       "2   0.344119              中国农业银行(南海狮城支行)  113.004443,23.119588   156.691   \n",
       "3   0.150901             苏宁易购(南海狮山和信广场店)  113.006138,23.120674   131.333   \n",
       "4   0.296924                  南海区狮山中心幼儿园  113.003725,23.121713   146.794   \n",
       "5   0.209455                 南海湖景湾花园-湖朗轩  113.004786,23.119875    118.53   \n",
       "6   0.174333                       北京同仁堂  113.004907,23.121548   67.9889   \n",
       "7   0.209455                 南海湖景湾花园-湖茵轩  113.005986,23.119872   163.341   \n",
       "8   0.186565                雅达利超级牛扒(狮山店)  113.005114,23.121338     50.32   \n",
       "9   0.163854                屈臣氏(狮山和信广场店)  113.005617,23.120788   76.5529   \n",
       "10  0.353794               麦当劳(狮山博爱中路分店)  113.005060,23.121969   116.122   \n",
       "11  0.171342                    肯德基(博爱店)  113.005041,23.120806    21.516   \n",
       "12  0.200448                 重庆德庄火锅(狮山店)  113.006114,23.120946   125.567   \n",
       "13  0.332908                   佛山南海华美达酒店  113.005663,23.121024   80.0427   \n",
       "14  0.175108                  必胜客(佛山博爱店)  113.005945,23.120751   110.245   \n",
       "15  0.195354              佛山南海华美达酒店南之韵餐厅  113.005140,23.121032   28.0315   \n",
       "16  0.199347                 多乐一品.牛骨汤云吞面  113.005485,23.121087   63.4779   \n",
       "17  0.186463                哈尼过桥米线(和信广场)  113.004786,23.121092   20.0416   \n",
       "18  0.165471               亿固瓷砖胶(佛山·狮山店)  113.005003,23.120001    104.75   \n",
       "19  0.188632           煌上煌酱鸭(佛山南海华美达酒店北)  113.005591,23.121685   110.081   \n",
       "20  0.176077                        海博教育  113.005235,23.122132   137.591   \n",
       "21  0.233889                        合午寿司  113.004936,23.121661   80.6895   \n",
       "22  0.183872                 御可贡茶(狮山和信店)  113.004883,23.120938  0.336026   \n",
       "23  0.200179                   沙县小吃(和信店)  113.005560,23.121723   111.315   \n",
       "24  0.161622                        晓雨琴行  113.006303,23.119876   186.854   \n",
       "25  0.171965                     桔子田少儿英语  113.005028,23.122646   190.613   \n",
       "26  0.192396                  香江一本(和信广场)  113.005027,23.121917   109.924   \n",
       "27  0.183871  地下鐡DRINKING EXPRESS(和信广场店)  113.005385,23.121618   91.3212   \n",
       "28  0.201321                   快乔西做(狮山店)  113.005999,23.120866   114.074   \n",
       "29  0.404365       中国太平洋财产保险股份有限公司(翠湖二路)  113.004383,23.119539   163.755   \n",
       "\n",
       "                                       tel  \\\n",
       "0              0757-81208888;0757-81166820   \n",
       "1              0757-66859266;0757-66859202   \n",
       "2                            0757-81200268   \n",
       "3                              18825071679   \n",
       "4                            0757-86688251   \n",
       "5                                       []   \n",
       "6                                       []   \n",
       "7                                       []   \n",
       "8                            0757-81166966   \n",
       "9                 0757-81006976;4008301310   \n",
       "10  0757-81166601;4008597597;0757-81166602   \n",
       "11  0757-81168379;4009208801;0757-81168369   \n",
       "12                           0757-81166377   \n",
       "13                           0757-86636888   \n",
       "14  0757-81166532;4009208809;0757-81166531   \n",
       "15                           0757-81206330   \n",
       "16               0757-86698766;18038683066   \n",
       "17                           0757-81166872   \n",
       "18                                      []   \n",
       "19                 13559709960;13268371571   \n",
       "20                                      []   \n",
       "21               13902899549;0757-81166546   \n",
       "22                             18823284388   \n",
       "23                                      []   \n",
       "24                 13760977919;13450843116   \n",
       "25                             13425975374   \n",
       "26               13703074811;0757-81166863   \n",
       "27                             18928512287   \n",
       "28                 13690373739;13322837691   \n",
       "29                                      []   \n",
       "\n",
       "                                       type  \n",
       "0                              购物服务;商场;购物中心  \n",
       "1                        金融保险服务;银行;上海浦东发展银行  \n",
       "2                          金融保险服务;银行;中国农业银行  \n",
       "3                            购物服务;家电电子卖场;苏宁  \n",
       "4                             科教文化服务;学校;幼儿园  \n",
       "5                              商务住宅;住宅区;住宅区  \n",
       "6   医疗保健服务;医药保健销售店;药房|医疗保健服务;医药保健销售店;医疗保健用品  \n",
       "7                              商务住宅;住宅区;住宅区  \n",
       "8                         餐饮服务;外国餐厅;牛扒店(扒房)  \n",
       "9                             购物服务;超级市场;屈臣氏  \n",
       "10                             餐饮服务;快餐厅;麦当劳  \n",
       "11                             餐饮服务;快餐厅;肯德基  \n",
       "12                             餐饮服务;中餐厅;火锅店  \n",
       "13                          住宿服务;宾馆酒店;四星级宾馆  \n",
       "14                             餐饮服务;快餐厅;必胜客  \n",
       "15                           餐饮服务;外国餐厅;外国餐厅  \n",
       "16                             餐饮服务;中餐厅;中餐厅  \n",
       "17                             餐饮服务;中餐厅;中餐厅  \n",
       "18                       购物服务;家居建材市场;家居建材市场  \n",
       "19                         餐饮服务;餐饮相关场所;餐饮相关  \n",
       "20                     科教文化服务;科教文化场所;科教文化场所  \n",
       "21                           餐饮服务;外国餐厅;日本料理  \n",
       "22                             餐饮服务;冷饮店;冷饮店  \n",
       "23                       餐饮服务;中餐厅;特色/地方风味餐厅  \n",
       "24                         科教文化服务;培训机构;培训机构  \n",
       "25                         科教文化服务;培训机构;培训机构  \n",
       "26                             餐饮服务;糕饼店;糕饼店  \n",
       "27                             餐饮服务;冷饮店;冷饮店  \n",
       "28                             餐饮服务;快餐厅;快餐厅  \n",
       "29                      金融保险服务;保险公司;中国太平洋保险  "
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Inverse_geocoding(gjy_key,location_和信广场)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 路径规划\n",
    "\n",
    "> * 1.规划通勤方案，并且返回通勤方案的数据。\n",
    "> * 2.url\n",
    ">> * 2.1步行url:https://restapi.amap.com/v3/direction/walking?parameters\n",
    ">> * 2.2公交：https://restapi.amap.com/v3/direction/transit/integrated?parameters\n",
    ">> * 2.3驾车：https://restapi.amap.com/v3/direction/driving?parameters\n",
    "> * 3。具体应用场景：帮助用户规划通勤方案。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 数据准备(出发地、目的地)\n",
    "origin_和信广场 = geocode(gjy_key,address_1,city_1)\n",
    "destination_荷花世界_1 = \"广东省佛山市三水区荷花世界\"\n",
    "destination_荷花世界 = geocode(gjy_key,destination_荷花世界_1,city_1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 步行路径\n",
    "> * 参数：\n",
    ">> * 必选参数：key、origin（出发地坐标）、destination（目的地坐标）\n",
    ">> * 可选参数：\n",
    ">>> * output\n",
    ">>> * callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"获取步行路径函数\"\"\"\n",
    "\"\"\"origin为起始地的坐标，destination为目的地的坐标\"\"\"\n",
    "def walking(key,origin,destination,output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/direction/walking?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    response = requests.get(url=url,params=params)\n",
    "    result = pd.json_normalize(response.json()['route']['paths'][0]['steps'])\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿红星北路向北步行1026米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>红星北路</td>\n",
       "      <td>1026</td>\n",
       "      <td>821</td>\n",
       "      <td>113.004566,23.12072;113.004536,23.120768;113.0...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿514县道向西北步行1118米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>514县道</td>\n",
       "      <td>1118</td>\n",
       "      <td>894</td>\n",
       "      <td>113.006801,23.129692;113.006753,23.129701;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿官华路向北步行1199米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>官华路</td>\n",
       "      <td>1199</td>\n",
       "      <td>959</td>\n",
       "      <td>112.998012,23.135499;112.998411,23.136484;112....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>向西北步行98米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>98</td>\n",
       "      <td>78</td>\n",
       "      <td>113.001233,23.145868;113.000994,23.146124;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿桃园西路向西步行1768米向左前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>桃园西路</td>\n",
       "      <td>1768</td>\n",
       "      <td>1414</td>\n",
       "      <td>113.000747,23.146554;112.999887,23.146749;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>步行29米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>29</td>\n",
       "      <td>23</td>\n",
       "      <td>112.984036,23.150317;112.983806,23.150165</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿兴业北路步行42米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>兴业北路</td>\n",
       "      <td>42</td>\n",
       "      <td>34</td>\n",
       "      <td>112.983802,23.150161;112.983798,23.150169;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿桃园西路向西北步行7085米向左前方行走</td>\n",
       "      <td>西北</td>\n",
       "      <td>桃园西路</td>\n",
       "      <td>7085</td>\n",
       "      <td>5668</td>\n",
       "      <td>112.983511,23.150438;112.981532,23.15089;112.9...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>步行23米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>23</td>\n",
       "      <td>18</td>\n",
       "      <td>112.924032,23.182114;112.923815,23.182066</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿映海路步行44米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>映海路</td>\n",
       "      <td>44</td>\n",
       "      <td>35</td>\n",
       "      <td>112.923811,23.182062;112.923733,23.182192;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿桃园西路向西北步行316米右转</td>\n",
       "      <td>西北</td>\n",
       "      <td>桃园西路</td>\n",
       "      <td>316</td>\n",
       "      <td>253</td>\n",
       "      <td>112.92352,23.182335;112.920777,23.18352;112.92...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿云海路向东北步行26米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>云海路</td>\n",
       "      <td>26</td>\n",
       "      <td>21</td>\n",
       "      <td>112.92072,23.183542;112.920829,23.183763</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>沿桃园西路向西北步行1027米向右前方行走</td>\n",
       "      <td>西北</td>\n",
       "      <td>桃园西路</td>\n",
       "      <td>1027</td>\n",
       "      <td>822</td>\n",
       "      <td>112.920829,23.183763;112.920686,23.183919;112....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>沿南丰大道步行65米向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>南丰大道</td>\n",
       "      <td>65</td>\n",
       "      <td>52</td>\n",
       "      <td>112.911688,23.187574;112.911593,23.187669;112....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>沿南丰大道向东北步行206米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>南丰大道</td>\n",
       "      <td>206</td>\n",
       "      <td>165</td>\n",
       "      <td>112.911549,23.188116;112.911697,23.18829;112.9...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>步行20米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "      <td>16</td>\n",
       "      <td>112.912747,23.189631;112.912591,23.18974</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>沿南丰大道向东北步行128米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>南丰大道</td>\n",
       "      <td>128</td>\n",
       "      <td>102</td>\n",
       "      <td>112.912587,23.18974;112.912977,23.190334;112.9...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>沿府南路向北步行31米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>府南路</td>\n",
       "      <td>31</td>\n",
       "      <td>25</td>\n",
       "      <td>112.91322,23.190742;112.913112,23.191016</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>步行21米向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>21</td>\n",
       "      <td>17</td>\n",
       "      <td>112.913108,23.191016;112.91322,23.191176</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>向西北步行24米直行</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>24</td>\n",
       "      <td>19</td>\n",
       "      <td>112.91322,23.191181;112.913273,23.191185;112.9...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>步行13米直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>13</td>\n",
       "      <td>10</td>\n",
       "      <td>112.913116,23.191293;112.913034,23.191385</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>步行169米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>169</td>\n",
       "      <td>135</td>\n",
       "      <td>112.91303,23.191385;112.913003,23.191424;112.9...</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>步行195米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>195</td>\n",
       "      <td>156</td>\n",
       "      <td>112.912266,23.192509;112.912148,23.192517;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>步行80米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>80</td>\n",
       "      <td>64</td>\n",
       "      <td>112.910473,23.19273;112.910234,23.192882;112.9...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>步行250米向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>250</td>\n",
       "      <td>200</td>\n",
       "      <td>112.910078,23.193294;112.909939,23.193407;112....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>向西北步行51米左转</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>51</td>\n",
       "      <td>41</td>\n",
       "      <td>112.908941,23.194158;112.908876,23.194154;112....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>向西步行161米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>161</td>\n",
       "      <td>129</td>\n",
       "      <td>112.908598,23.194384;112.908199,23.19441;112.9...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>步行50米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>50</td>\n",
       "      <td>40</td>\n",
       "      <td>112.90704,23.194384;112.906884,23.194388;112.9...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>步行84米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>84</td>\n",
       "      <td>67</td>\n",
       "      <td>112.906554,23.194423;112.906528,23.195082;112....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>步行71米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>71</td>\n",
       "      <td>57</td>\n",
       "      <td>112.906493,23.195178;112.906367,23.195135;112....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>步行87米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>87</td>\n",
       "      <td>70</td>\n",
       "      <td>112.905868,23.194957;112.905855,23.195061;112....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>步行61米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>61</td>\n",
       "      <td>49</td>\n",
       "      <td>112.905256,23.195378;112.905286,23.195929</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>步行68米到达目的地</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>68</td>\n",
       "      <td>54</td>\n",
       "      <td>112.905286,23.195929;112.905022,23.196003;112....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              instruction orientation   road distance duration  \\\n",
       "0        沿红星北路向北步行1026米左转           北   红星北路     1026      821   \n",
       "1      沿514县道向西北步行1118米右转          西北  514县道     1118      894   \n",
       "2         沿官华路向北步行1199米左转           北    官华路     1199      959   \n",
       "3              向西北步行98米左转          西北     []       98       78   \n",
       "4    沿桃园西路向西步行1768米向左前方行走           西   桃园西路     1768     1414   \n",
       "5                 步行29米右转          []     []       29       23   \n",
       "6        沿兴业北路步行42米向左前方行走          []   兴业北路       42       34   \n",
       "7   沿桃园西路向西北步行7085米向左前方行走          西北   桃园西路     7085     5668   \n",
       "8                 步行23米右转          []     []       23       18   \n",
       "9         沿映海路步行44米向左前方行走          []    映海路       44       35   \n",
       "10       沿桃园西路向西北步行316米右转          西北   桃园西路      316      253   \n",
       "11         沿云海路向东北步行26米左转          东北    云海路       26       21   \n",
       "12  沿桃园西路向西北步行1027米向右前方行走          西北   桃园西路     1027      822   \n",
       "13       沿南丰大道步行65米向右前方行走          []   南丰大道       65       52   \n",
       "14       沿南丰大道向东北步行206米左转          东北   南丰大道      206      165   \n",
       "15                步行20米右转          []     []       20       16   \n",
       "16       沿南丰大道向东北步行128米左转          东北   南丰大道      128      102   \n",
       "17          沿府南路向北步行31米右转           北    府南路       31       25   \n",
       "18            步行21米向右前方行走          []     []       21       17   \n",
       "19             向西北步行24米直行          西北     []       24       19   \n",
       "20                步行13米直行          []     []       13       10   \n",
       "21           步行169米向左前方行走          []     []      169      135   \n",
       "22           步行195米向左前方行走          []     []      195      156   \n",
       "23                步行80米左转          []     []       80       64   \n",
       "24           步行250米向左前方行走          []     []      250      200   \n",
       "25             向西北步行51米左转          西北     []       51       41   \n",
       "26         向西步行161米向右前方行走           西     []      161      129   \n",
       "27                步行50米右转          []     []       50       40   \n",
       "28                步行84米左转          []     []       84       67   \n",
       "29                步行71米右转          []     []       71       57   \n",
       "30                步行87米右转          []     []       87       70   \n",
       "31                步行61米左转          []     []       61       49   \n",
       "32             步行68米到达目的地          []     []       68       54   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.004566,23.12072;113.004536,23.120768;113.0...      左转   \n",
       "1   113.006801,23.129692;113.006753,23.129701;113....      右转   \n",
       "2   112.998012,23.135499;112.998411,23.136484;112....      左转   \n",
       "3   113.001233,23.145868;113.000994,23.146124;113....      左转   \n",
       "4   113.000747,23.146554;112.999887,23.146749;112....  向左前方行走   \n",
       "5           112.984036,23.150317;112.983806,23.150165      右转   \n",
       "6   112.983802,23.150161;112.983798,23.150169;112....  向左前方行走   \n",
       "7   112.983511,23.150438;112.981532,23.15089;112.9...  向左前方行走   \n",
       "8           112.924032,23.182114;112.923815,23.182066      右转   \n",
       "9   112.923811,23.182062;112.923733,23.182192;112....  向左前方行走   \n",
       "10  112.92352,23.182335;112.920777,23.18352;112.92...      右转   \n",
       "11           112.92072,23.183542;112.920829,23.183763      左转   \n",
       "12  112.920829,23.183763;112.920686,23.183919;112....  向右前方行走   \n",
       "13  112.911688,23.187574;112.911593,23.187669;112....  向右前方行走   \n",
       "14  112.911549,23.188116;112.911697,23.18829;112.9...      左转   \n",
       "15           112.912747,23.189631;112.912591,23.18974      右转   \n",
       "16  112.912587,23.18974;112.912977,23.190334;112.9...      左转   \n",
       "17           112.91322,23.190742;112.913112,23.191016      右转   \n",
       "18           112.913108,23.191016;112.91322,23.191176  向右前方行走   \n",
       "19  112.91322,23.191181;112.913273,23.191185;112.9...      直行   \n",
       "20          112.913116,23.191293;112.913034,23.191385      直行   \n",
       "21  112.91303,23.191385;112.913003,23.191424;112.9...  向左前方行走   \n",
       "22  112.912266,23.192509;112.912148,23.192517;112....  向左前方行走   \n",
       "23  112.910473,23.19273;112.910234,23.192882;112.9...      左转   \n",
       "24  112.910078,23.193294;112.909939,23.193407;112....  向左前方行走   \n",
       "25  112.908941,23.194158;112.908876,23.194154;112....      左转   \n",
       "26  112.908598,23.194384;112.908199,23.19441;112.9...  向右前方行走   \n",
       "27  112.90704,23.194384;112.906884,23.194388;112.9...      右转   \n",
       "28  112.906554,23.194423;112.906528,23.195082;112....      左转   \n",
       "29  112.906493,23.195178;112.906367,23.195135;112....      右转   \n",
       "30  112.905868,23.194957;112.905855,23.195061;112....      右转   \n",
       "31          112.905256,23.195378;112.905286,23.195929      左转   \n",
       "32  112.905286,23.195929;112.905022,23.196003;112....      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         1  \n",
       "6                []         0  \n",
       "7                []         0  \n",
       "8                []         1  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11               []         0  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14               []         0  \n",
       "15               []         1  \n",
       "16               []         0  \n",
       "17               []         0  \n",
       "18               []         1  \n",
       "19               []         0  \n",
       "20               []        20  \n",
       "21               []         0  \n",
       "22               []         0  \n",
       "23               []         0  \n",
       "24               []         0  \n",
       "25               []         0  \n",
       "26               []         0  \n",
       "27               []         0  \n",
       "28               []         0  \n",
       "29               []         0  \n",
       "30               []         0  \n",
       "31               []        22  \n",
       "32            到达目的地         0  "
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walking(gjy_key,origin_和信广场,destination_荷花世界)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 公交路径\n",
    "\n",
    "> * 参数：\n",
    ">> * 必选参数：key、origin（出发地坐标）、destination（目的地坐标）、city（出发地城市）、cityd（目的地城市）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"获取公交路径的函数\"\"\"\n",
    "\"\"\"origin为起始地的坐标，destination为目的地的坐标,city为出发地城市，cityd为目的地城市\"\"\"\n",
    "def bus(key,origin,destination,city,cityd,extensions='base',strategy=3,nightflag=0,output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/direction/transit/integrated?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"city\":city,\n",
    "        \"cityd\":cityd,\n",
    "        \"extensions\":extensions,\n",
    "        \"strategy\":strategy,\n",
    "        \"nightflag\":nightflag,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    results = response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "bus(gjy_key,origin_和信广场,destination_荷花世界,'广东','广东')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>步行42米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>42</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.004608,23.120672;113.004257,23.120464</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿红星北路步行15米向左前方行走</td>\n",
       "      <td>红星北路</td>\n",
       "      <td>15</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.004257,23.120461;113.004227,23.120325</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>步行35米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>35</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.004227,23.120321;113.004509,23.120138</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿博爱中路步行41米靠左</td>\n",
       "      <td>博爱中路</td>\n",
       "      <td>41</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.004509,23.120134;113.004639,23.120205;113....</td>\n",
       "      <td>靠左</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿博爱中路步行66米到达湖景湾</td>\n",
       "      <td>博爱中路</td>\n",
       "      <td>66</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.004875,23.120274;113.005272,23.120256;113....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达湖景湾</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        instruction  road distance duration  \\\n",
       "0           步行42米左转    []       42       []   \n",
       "1  沿红星北路步行15米向左前方行走  红星北路       15       []   \n",
       "2           步行35米左转    []       35       []   \n",
       "3      沿博爱中路步行41米靠左  博爱中路       41       []   \n",
       "4   沿博爱中路步行66米到达湖景湾  博爱中路       66       []   \n",
       "\n",
       "                                            polyline  action assistant_action  \n",
       "0          113.004608,23.120672;113.004257,23.120464      左转               []  \n",
       "1          113.004257,23.120461;113.004227,23.120325  向左前方行走               []  \n",
       "2          113.004227,23.120321;113.004509,23.120138      左转               []  \n",
       "3  113.004509,23.120134;113.004639,23.120205;113....      靠左               []  \n",
       "4  113.004875,23.120274;113.005272,23.120256;113....      []            到达湖景湾  "
      ]
     },
     "execution_count": 89,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 步行前往车站路径\n",
    "pd.json_normalize(bus(gjy_key,origin_和信广场,destination_荷花世界,'广东','广东')['route']['transits'][0]['segments'][0]['walking']['steps'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>南高12路(狮山城区公交换乘中心--健力宝中学)</td>\n",
       "      <td>900000019357</td>\n",
       "      <td>普通公交线路</td>\n",
       "      <td>14920</td>\n",
       "      <td>3428</td>\n",
       "      <td>113.005554,23.120230;113.006325,23.120169;113....</td>\n",
       "      <td>0</td>\n",
       "      <td>0630</td>\n",
       "      <td>1930</td>\n",
       "      <td>18</td>\n",
       "      <td>[{'name': '狮山行政服务中心', 'id': '900000019357004',...</td>\n",
       "      <td>湖景湾</td>\n",
       "      <td>900000019357003</td>\n",
       "      <td>113.005554,23.120230</td>\n",
       "      <td>文化公园东</td>\n",
       "      <td>900000019357022</td>\n",
       "      <td>112.894366,23.157960</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                       name            id    type distance duration  \\\n",
       "0  南高12路(狮山城区公交换乘中心--健力宝中学)  900000019357  普通公交线路    14920     3428   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  113.005554,23.120230;113.006325,23.120169;113....          0       0630   \n",
       "\n",
       "  end_time via_num                                          via_stops  \\\n",
       "0     1930      18  [{'name': '狮山行政服务中心', 'id': '900000019357004',...   \n",
       "\n",
       "  departure_stop.name departure_stop.id departure_stop.location  \\\n",
       "0                 湖景湾   900000019357003    113.005554,23.120230   \n",
       "\n",
       "  arrival_stop.name  arrival_stop.id arrival_stop.location  \n",
       "0             文化公园东  900000019357022  112.894366,23.157960  "
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(bus(gjy_key,origin_和信广场,destination_荷花世界,'广东','广东')['route']['transits'][0]['segments'][0]['bus']['buslines'][0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>狮山行政服务中心</td>\n",
       "      <td>900000019357004</td>\n",
       "      <td>113.009560,23.122805</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>狮山广场</td>\n",
       "      <td>900000019357005</td>\n",
       "      <td>113.009995,23.125265</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>小塘路口</td>\n",
       "      <td>900000019357027</td>\n",
       "      <td>113.005798,23.129951</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>狮山华立医院</td>\n",
       "      <td>900000019357007</td>\n",
       "      <td>113.000626,23.134241</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>华涌</td>\n",
       "      <td>900000019357008</td>\n",
       "      <td>112.996635,23.135859</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>大涡塘村委</td>\n",
       "      <td>900000019357009</td>\n",
       "      <td>112.988800,23.138189</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>狮南路口</td>\n",
       "      <td>900000019357028</td>\n",
       "      <td>112.968185,23.132919</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>小塘新城工业区</td>\n",
       "      <td>900000019357011</td>\n",
       "      <td>112.963326,23.133507</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>莲子塘</td>\n",
       "      <td>900000019357012</td>\n",
       "      <td>112.957397,23.136944</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>西太村</td>\n",
       "      <td>900000019357013</td>\n",
       "      <td>112.951951,23.138861</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>莲塘</td>\n",
       "      <td>900000019357014</td>\n",
       "      <td>112.945053,23.141479</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>狮岭(陈边)</td>\n",
       "      <td>900000019357015</td>\n",
       "      <td>112.935022,23.147895</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>益高卫浴</td>\n",
       "      <td>900000019357016</td>\n",
       "      <td>112.928069,23.149306</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>小塘走马营</td>\n",
       "      <td>900000019357017</td>\n",
       "      <td>112.918863,23.150143</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>金太阳酒店</td>\n",
       "      <td>900000019357018</td>\n",
       "      <td>112.905182,23.153641</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>交警大队</td>\n",
       "      <td>900000019357029</td>\n",
       "      <td>112.900877,23.157539</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>月桂路口</td>\n",
       "      <td>900000019357033</td>\n",
       "      <td>112.897865,23.157882</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>自然资源局</td>\n",
       "      <td>900000019357034</td>\n",
       "      <td>112.895655,23.158494</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        name               id              location\n",
       "0   狮山行政服务中心  900000019357004  113.009560,23.122805\n",
       "1       狮山广场  900000019357005  113.009995,23.125265\n",
       "2       小塘路口  900000019357027  113.005798,23.129951\n",
       "3     狮山华立医院  900000019357007  113.000626,23.134241\n",
       "4         华涌  900000019357008  112.996635,23.135859\n",
       "5      大涡塘村委  900000019357009  112.988800,23.138189\n",
       "6       狮南路口  900000019357028  112.968185,23.132919\n",
       "7    小塘新城工业区  900000019357011  112.963326,23.133507\n",
       "8        莲子塘  900000019357012  112.957397,23.136944\n",
       "9        西太村  900000019357013  112.951951,23.138861\n",
       "10        莲塘  900000019357014  112.945053,23.141479\n",
       "11    狮岭(陈边)  900000019357015  112.935022,23.147895\n",
       "12      益高卫浴  900000019357016  112.928069,23.149306\n",
       "13     小塘走马营  900000019357017  112.918863,23.150143\n",
       "14     金太阳酒店  900000019357018  112.905182,23.153641\n",
       "15      交警大队  900000019357029  112.900877,23.157539\n",
       "16      月桂路口  900000019357033  112.897865,23.157882\n",
       "17     自然资源局  900000019357034  112.895655,23.158494"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(bus(gjy_key,origin_和信广场,destination_荷花世界,'广东','广东')['route']['transits'][0]['segments'][0]['bus']['buslines'][0]['via_stops'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 驾车路径"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"获取驾车路径函数\"\"\"\n",
    "\"\"\"origin为起始地的坐标，destination为目的地的坐标\"\"\"\n",
    "\"\"\"province为车牌省份汉字缩写，number为车牌处省份外的字母与数字\"\"\"\n",
    "def driving(key,origin,destination,province,number,cartype=0,strategy=10,originid=None,destinationid=None,origintype=None,destinationtype=None,waypoints=None,avoidpolygons=None,avoidroad=None,ferry=0,roadaggregation='false',nosteps=0,output='JSON',callback=None,extensions='base'):\n",
    "    # 自定义函数名称为driving，括号内为参数。\n",
    "    url = \"https://restapi.amap.com/v3/direction/driving?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"originid\":originid,\n",
    "        \"destinationid\":destinationid,\n",
    "        \"origintype\":origintype,\n",
    "        \"destinationtype\":destinationtype,\n",
    "        \"strategy\":strategy,\n",
    "        \"waypoints\":waypoints,\n",
    "        \"avoidpolygons\":avoidpolygons,\n",
    "        \"province\":province,\n",
    "        \"number\":number,\n",
    "        \"cartype\":cartype,\n",
    "        \"ferry\":ferry,\n",
    "        \"roadaggregation\":roadaggregation,\n",
    "        \"nosteps\":nosteps,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback,\n",
    "        \"extensions\":extensions\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    # 使用normalize函数制作成表格，并提取处我们想要的信息，方便阅读。\n",
    "    results = pd.json_normalize(response.json()['route']['paths'][0]['steps'])\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "driving_origin = origin_和信广场\n",
    "driving_destination = destination_荷花世界\n",
    "driving_province = \"粤\"\n",
    "driving_number = \"31148\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "driving(gjy_key,driving_origin,driving_destination,driving_province,driving_number)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 行政区域查询\n",
    "> * 1.行政区域查询是一类简单的HTTP接口，根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信。\n",
    "> * 2.url:https://restapi.amap.com/v3/config/district?parameters\n",
    "> * 3.参数：\n",
    ">> * 3.1必选参数：key\n",
    "> * 4. 具体应用场景：帮助用户查询行政区域"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 123,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"查询行政区域函数\"\"\"\n",
    "\"\"\"keywords为省市名称\"\"\"\n",
    "def administration(key,keywords,subdistrict=1,page=1,offset=20,extensions=\"base\",output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/config/district?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"subdistrict\":subdistrict,\n",
    "        \"page\":page,\n",
    "        \"offset\":offset,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback  \n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    results = pd.json_normalize(response.json()['districts'][0]['districts'])\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 124,
   "metadata": {},
   "outputs": [],
   "source": [
    "administration_keywords = \"广东\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 125,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center level districts\n",
       "0      0754  440500  汕头市   116.708463,23.37102  city        []\n",
       "1      0757  440600  佛山市  113.122717,23.028762  city        []\n",
       "2      0758  441200  肇庆市  112.472529,23.051546  city        []\n",
       "3      0752  441300  惠州市  114.412599,23.079404  city        []\n",
       "4      0755  440300  深圳市     114.085947,22.547  city        []\n",
       "5      0759  440800  湛江市  110.364977,21.274898  city        []\n",
       "6      0756  440400  珠海市  113.553986,22.224979  city        []\n",
       "7      0768  445100  潮州市  116.632301,23.661701  city        []\n",
       "8      0668  440900  茂名市  110.919229,21.659751  city        []\n",
       "9      0750  440700  江门市  113.094942,22.590431  city        []\n",
       "10     0762  441600  河源市  114.697802,23.746266  city        []\n",
       "11     0766  445300  云浮市  112.044439,22.929801  city        []\n",
       "12     0660  441500  汕尾市  115.364238,22.774485  city        []\n",
       "13     0662  441700  阳江市  111.975107,21.859222  city        []\n",
       "14     0663  445200  揭阳市  116.355733,23.543778  city        []\n",
       "15     0753  441400  梅州市  116.117582,24.299112  city        []\n",
       "16      020  440100  广州市  113.280637,23.125178  city        []\n",
       "17     0751  440200  韶关市  113.591544,24.801322  city        []\n",
       "18     0763  441800  清远市  113.051227,23.685022  city        []\n",
       "19     0760  442000  中山市  113.382391,22.521113  city        []\n",
       "20     0769  441900  东莞市  113.746262,23.046237  city        []"
      ]
     },
     "execution_count": 125,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "administration(gjy_key,administration_keywords)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 搜索POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 关键字搜索\n",
    "> * 1. 具体应用场景：用户可以通过指定区域和指定关键字，搜索到相关的地点的基本信息（图片、位置等）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 126,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"关键字搜索函数\"\"\"\n",
    "\"\"\"keywords为搜索内容的关键字，city为搜索内容所在城市\"\"\"\n",
    "def text(key,keywords,city,types=None,citylimit=\"true\",extensions=\"all\",children=0,offset=20,page=1,output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/place/text?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"types\":types,\n",
    "        \"city\":city,\n",
    "        \"citylimit\":citylimit,\n",
    "        \"extensions\":extensions,\n",
    "        \"children\":children,\n",
    "        \"offset\":offset,\n",
    "        \"page\":page,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback \n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = response.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 131,
   "metadata": {},
   "outputs": [],
   "source": [
    "text_keywords = \"旅游景区\"\n",
    "text_city = \"广东\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 132,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '876',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '5.0', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;国家级景点',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4e2bbf7acefcbf131deb53877fc063f5'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0560d6a442cb5b09a8857c9789e50377'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8364dc2f5310e32090a01257b0b15594'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525212',\n",
       "   'typecode': '110202',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-83828521;020-83825037',\n",
       "   'id': 'B00140AKR1',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.2841,23.127479',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:01:59',\n",
       "   'website': 'www.gzlsly.com',\n",
       "   'address': '中山二路92号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东风',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '广州起义烈士陵园',\n",
       "   'location': '113.285955,23.128857',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_68632',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;公园广场;公园',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/679ed01af08b2b5c0795324cf3703614'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/eab86347c2bec4ec7bfbc0a018153f3e'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/3a1e959854ab5e1d11e9b4f947b270f7'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413526120',\n",
       "   'typecode': '110101',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-86661950',\n",
       "   'id': 'B00140BNNF',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.261586,23.142027',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:18:07',\n",
       "   'website': 'www.yuexiupark-gz.com',\n",
       "   'address': '解放北路988号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '解放北',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '越秀公园',\n",
       "   'location': '113.265609,23.140149',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_593485',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '10.00', 'rating': '4.5', 'ticket_ordering': '1'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;纪念馆',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8eaa2cd82346cc3ac01ddeb55151de39'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8a57ba8612a6404b07ccaea37a31e9b0'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/11403ea264adc43bb600820a475e430c'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525120',\n",
       "   'typecode': '110204',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': '纪念堂',\n",
       "   'tel': '020-83567966;020-83561631',\n",
       "   'id': 'B00140UFHC',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.26357,23.133873',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 10:16:20',\n",
       "   'website': 'www.zs-hall.com',\n",
       "   'address': '东风中路299号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '解放北',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '中山纪念堂',\n",
       "   'location': '113.264692,23.13286',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_593767',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;国家级景点',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/cbf03a4ce23f45b7b28d437c4f3daa52'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/81300695d5294893b14c2c59305bf075'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/45517b3237e04303a09872cbbca6ef60'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525101',\n",
       "   'typecode': '110202',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-83195442',\n",
       "   'id': 'B0FFLA9WFU',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.268877,23.125493',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-14 04:17:29',\n",
       "   'website': [],\n",
       "   'address': '北京路',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '建设',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '北京路文化旅游区',\n",
       "   'location': '113.269145,23.123991',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_912460',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '55.00', 'rating': '4.5', 'ticket_ordering': '1'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/56bf4658fbacbfee93df33d0e86333ac'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5675e80af9e4988c1ee838668831e724'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/dc6adb4c9f5082b61a4a10e17f74d3f0'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413523212',\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': [],\n",
       "   'id': 'B0FFFGVS2M',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.285794,23.11271',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:24:33',\n",
       "   'website': [],\n",
       "   'address': '沿江东路466号大沙头游船码头内',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': [],\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '广州珠江夜游',\n",
       "   'location': '113.285494,23.112417',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': [],\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.3', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;公园广场;公园广场',\n",
       "   'photos': [{'title': '海珠广场',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0de16e48d289594784395e980d3f661c'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7a143f2b485a3bf58f4b34e027e7c3a6'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/03dd07a60ca5b399bd9953f32da83533'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413523120',\n",
       "   'typecode': '110100',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': [],\n",
       "   'id': 'B00140SCPI',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.267105,23.115686',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:12:43',\n",
       "   'website': [],\n",
       "   'address': '泰康街',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '建设',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '海珠广场',\n",
       "   'location': '113.266173,23.11445',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_29942',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;教堂',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/88e58e0598bca2b9123bd13b9828eb7c'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/abe02cda06c0e5c79e58e6a65e44fd87'},\n",
       "    {'title': '广州石室教堂',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/587fa873785f12b04467cf2635e08539'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413523022',\n",
       "   'typecode': '110206',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': [],\n",
       "   'id': 'B00140UHIZ',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.260113,23.114073',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:08:57',\n",
       "   'website': [],\n",
       "   'address': '一德路56号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '大新',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '天主教广州总教区石室圣心主教座堂天主堂(暂停营业)',\n",
       "   'location': '113.260262,23.114589',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': [],\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '20.00', 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;公园广场;动物园',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9fd2e592e0dec3bffe2a043f004764c0'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f0ef6dba71c134f66f77908327928f13'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/434b282dfe2068bde70198b6c0c77147'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413526421',\n",
       "   'typecode': '110102',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-38377572',\n",
       "   'id': 'B00140UEO1',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.302716,23.143673',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:16:02',\n",
       "   'website': 'www.gzzoo.com',\n",
       "   'address': '先烈中路120号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': [],\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '广州动物园',\n",
       "   'location': '113.305371,23.140819',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_685610',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '3.8', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;公园广场;公园',\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/54b83afdef45a9c9c8837d9d7ce6a4ac'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b6599bb3c40b94a30f4b908ec74a646a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ba87b65f44f12a3d1142baca0721b621'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413526321',\n",
       "   'typecode': '110101',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': '广州市黄花岗公园',\n",
       "   'tel': '020-37588321;020-87326069',\n",
       "   'id': 'B00140UETI',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.296996,23.138833',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 03:48:19',\n",
       "   'website': 'www.72martyrs.com.cn',\n",
       "   'address': '先烈中路79号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '黄花岗',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '黄花岗公园',\n",
       "   'location': '113.295129,23.139673',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_593490',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;公园广场;公园',\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5aa0d552b30e7b2f91200c6c912b78a7'},\n",
       "    {'title': '东山湖公园',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/478e94923b8209d9784db666e6be8328'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5df0a10610b4bed9f349151683a1c5b4'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413523321',\n",
       "   'typecode': '110101',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-87609086;020-87775672',\n",
       "   'id': 'B00140D02H',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.293499,23.117808',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-13 06:17:11',\n",
       "   'website': [],\n",
       "   'address': '东湖路123号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东湖',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '东山湖公园',\n",
       "   'location': '113.292052,23.115193',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_58066;911775',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.3', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;纪念馆',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c5d674a9beaacf94ee182a517531b46e'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d9b278fdd8d37cfc8c544f5c5de40e50'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c1c60dc50bc078e2fc734462119ccaff'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525200',\n",
       "   'typecode': '110204',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-83333936;020-83873066',\n",
       "   'id': 'B00140BPQO',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': [],\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:15:41',\n",
       "   'website': [],\n",
       "   'address': '中山四路42号(近地铁农讲所站)',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东风',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '毛泽东同志主办农民运动讲习所旧址纪念馆',\n",
       "   'location': '113.276583,23.126979',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_912631;17717',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '5.00', 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;寺庙道观',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/215b075efb4d35b9d46a642687d5f1d2'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/49eca780b3af5c6ee0be31c04a80a0a4'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c6ced30c0e452213150e1a87491161fe'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525011',\n",
       "   'typecode': '110205',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-81088867;020-81093026',\n",
       "   'id': 'B00140BAAA',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.256221,23.128231',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:25:42',\n",
       "   'website': [],\n",
       "   'address': '光孝路109号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东风',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '光孝寺',\n",
       "   'location': '113.256587,23.129347',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_594998;593896',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5db62be8497972b696b2eb993b74baf4'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7a61897d537e51408b6e27b7b8228a78'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7ea8a2851c3f53c0aef2ed97efc1045a'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413523200',\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '海珠区',\n",
       "   'children': [],\n",
       "   'alias': '元帅府',\n",
       "   'tel': '020-89012366;020-89012802',\n",
       "   'id': 'B00140UFM8',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.279529,23.110882',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 04:26:21',\n",
       "   'website': 'www.gzwh.gov.cn',\n",
       "   'address': '纺织路东沙街18号',\n",
       "   'adcode': '440105',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '素社',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '孙中山大元帅府纪念馆',\n",
       "   'location': '113.279163,23.110011',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_695566',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '150.00', 'rating': '4.7', 'ticket_ordering': '1'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/11802bd9c048f9e8439038ebefbd950e'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a52bd615a1ad158ee7c4213abff4bfe1'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/3d3a35dcae019aa701b0b0aafe41d1b7'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413522522',\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '海珠区',\n",
       "   'children': [],\n",
       "   'alias': '小蛮腰|广州塔小蛮腰|电视塔',\n",
       "   'tel': '020-89338222;020-89338225',\n",
       "   'id': 'B00140WBI1',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.325740,23.105617',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 13:38:33',\n",
       "   'website': 'www.cantontower.com',\n",
       "   'address': '阅江西路222号',\n",
       "   'adcode': '440105',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '新港',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '广州塔',\n",
       "   'location': '113.324553,23.106414',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_173081',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.2', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;寺庙道观',\n",
       "   'photos': [{'title': '六榕寺[广州市古刹]',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ad0f86fb793d226e76ee3ad4e5f3ada1'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/962b01b31db8771bf07868731fd8645c'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1a42be93d2a057088da4d00dae300561'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525012',\n",
       "   'typecode': '110205',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-83392843;020-83388095',\n",
       "   'id': 'B00140U00B',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.260545,23.128149',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:12:41',\n",
       "   'website': [],\n",
       "   'address': '六榕路87号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东风',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '六榕寺',\n",
       "   'location': '113.260083,23.127887',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_1014092;595161',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '4.2', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;公园广场;公园',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a77964dc767571c6e7f0e9208613a23c'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1fca6ac9500d63ae13f38e012f693168'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ac479f126595e877a9d1f473433cb5c9'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525100',\n",
       "   'typecode': '110101',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': [],\n",
       "   'id': 'B00140UFEV',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.264116,23.125483',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:06:40',\n",
       "   'website': [],\n",
       "   'address': '府前路',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东风',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '人民公园',\n",
       "   'location': '113.264369,23.127092',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_685622',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': '10.00', 'rating': '4.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/c35f6718-0f3b-4469-a7a0-830bee44d9c9.jpg'},\n",
       "    {'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/f27b160e-7b39-4ae2-b2f2-e89e1f50117c.jpg'},\n",
       "    {'title': [],\n",
       "     'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/cb082144-68c6-40f1-bbc1-64d082c6b868.jpg'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413513822',\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '荔湾区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-87600688',\n",
       "   'id': 'B0FFHK3TWH',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.237359,23.114781',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 10:05:03',\n",
       "   'website': [],\n",
       "   'address': '永庆大街19号',\n",
       "   'adcode': '440103',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '西关',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '永庆坊',\n",
       "   'location': '113.237434,23.114778',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': [],\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '5.0', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;风景名胜',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0cb21e46a456d38dabb614ed05a3e0fa'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2fe5c2e274beae873a425317dab71779'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/49fca61bda4236a62ef74bed3a30cd2c'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413512921',\n",
       "   'typecode': '110200',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '荔湾区',\n",
       "   'children': [],\n",
       "   'alias': '沙面旅游区',\n",
       "   'tel': [],\n",
       "   'id': 'B0FFFAJYVI',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.249347,23.106627',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 05:59:16',\n",
       "   'website': [],\n",
       "   'address': '沙面南街60号',\n",
       "   'adcode': '440103',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': [],\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '沙面岛',\n",
       "   'location': '113.244707,23.106802',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011042_225927',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '5.0', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;国家级景点',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a12d6b9f3d86dcd52462edace5988881'},\n",
       "    {'title': '陈家祠',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/da9a8666c1ed5a5c9ca4abf44a7c7f1b'},\n",
       "    {'title': '陈家祠',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c34e37a8f040933e8563d166645dae57'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413515901',\n",
       "   'typecode': '110202',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '荔湾区',\n",
       "   'children': [],\n",
       "   'alias': '陈家祠',\n",
       "   'tel': '020-81814559;020-81817371',\n",
       "   'id': 'B00140H88E',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.24563,23.125749',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:01:15',\n",
       "   'website': 'www.gzchenjiaci.com',\n",
       "   'address': '中山七路恩龙里34号',\n",
       "   'adcode': '440103',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '西关',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '陈氏书院',\n",
       "   'location': '113.245444,23.127153',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011042_10389',\n",
       "   'groupbuy_num': '0'},\n",
       "  {'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': '3.5', 'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;纪念馆',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/71c87eda36f88e8d049eb0a82ad609e5'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8b822b609f946985aba21ad72fe6025f'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2ed989edb6aa7af3607708475231313e'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413524220',\n",
       "   'typecode': '110204',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'children': [],\n",
       "   'alias': [],\n",
       "   'tel': '020-83802780;020-83838432',\n",
       "   'id': 'B0FFF9W5Z9',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': [],\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 10:53:32',\n",
       "   'website': [],\n",
       "   'address': '文明路215号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '建设',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'exit_location': [],\n",
       "   'name': '鲁迅纪念馆国民党一大旧址',\n",
       "   'location': '113.276985,23.123929',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': [],\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 132,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text(gjy_key,text_keywords,text_city)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 周边搜索\n",
    "> * 1. 具体应用场景：用户可以通过关键字和指定中心地点，展开搜索四周的相关内容"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 157,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"周边搜索函数\"\"\"\n",
    "\"\"\"location为中心点坐标，keywords为搜索内容关键字\"\"\"\n",
    "def around(key,location,keywords,city=None,radius=3000,sortrule=\"distance\",offset=20,page=1,extensions=\"base\",output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/place/around?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"keywords\":keywords,\n",
    "        \"city\":city,\n",
    "        \"radius\":radius,\n",
    "        \"sortrule\":sortrule,\n",
    "        \"offset\":offset,\n",
    "        \"page\":page,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback \n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = response.json()\n",
    "    #result = pd.json_normalize(response.json()['pois'][0]['type'])\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 158,
   "metadata": {},
   "outputs": [],
   "source": [
    "around_location = origin_和信广场\n",
    "around_keywords = \"美食\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 159,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '682',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': 'B0FFF0KPN3',\n",
       "   'address': '博爱中路61号和信广场4楼',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '云南小栈',\n",
       "   'location': '113.004886,23.120937',\n",
       "   'tel': '0757-81166872',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRN78CI6'},\n",
       "  {'parent': [],\n",
       "   'address': '和信广场二期二楼',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '梁记椰子鸡(和信广场店)',\n",
       "   'location': '113.005815,23.120744',\n",
       "   'tel': '0757-86682827',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRLHMQQ4'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '广东省佛山市南海区狮山镇和信广场1C006商铺',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '味觉超级牛杂',\n",
       "   'location': '113.004886,23.120939',\n",
       "   'tel': '18924259549',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRKO64VH'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山和信广场一层',\n",
       "   'distance': '0',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050118',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '榴魔王',\n",
       "   'location': '113.004886,23.120937',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL7D47W'},\n",
       "  {'parent': [],\n",
       "   'address': '和信广场二期2楼',\n",
       "   'distance': '1',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '卜见卜散卜卜贝主题餐厅(和信广场店)',\n",
       "   'location': '113.005402,23.121368',\n",
       "   'tel': '13630078592',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G1NX4W2J'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '博爱中路61号和信广场F4',\n",
       "   'distance': '19',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '巴啦嘴ROU XIE BAO',\n",
       "   'location': '113.005058,23.120860',\n",
       "   'tel': '0757-86669956;13824362217',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIPG3UP'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '博爱中路61号和信广场F1层',\n",
       "   'distance': '21',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'name': '肯德基(博爱店)',\n",
       "   'location': '113.005041,23.120806',\n",
       "   'tel': '0757-81168379;4009208801;0757-81168369',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFE7MT3'},\n",
       "  {'parent': 'B0FFFLD7PE',\n",
       "   'address': '狮山镇博爱中路61号南海华美达酒店2层',\n",
       "   'distance': '28',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;外国餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '312',\n",
       "   'name': '佛山南海华美达酒店南之韵餐厅',\n",
       "   'location': '113.005140,23.121032',\n",
       "   'tel': '0757-81206330',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFQ793X'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱中路61号和信广场四层4F03铺',\n",
       "   'distance': '36',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '江渔儿酸菜鱼(和信广场店)',\n",
       "   'location': '113.004842,23.121263',\n",
       "   'tel': '18927734196',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK665ZC'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱中路61号和信广场一楼',\n",
       "   'distance': '47',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '四海火锅(和信广场店)',\n",
       "   'location': '113.005067,23.120860',\n",
       "   'tel': '15975737606',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL99UOQ'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱路61号和信广场4楼',\n",
       "   'distance': '50',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;牛扒店(扒房)',\n",
       "   'photos': [],\n",
       "   'typecode': '050211',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'name': '雅达利超级牛扒(狮山店)',\n",
       "   'location': '113.005114,23.121338',\n",
       "   'tel': '0757-81166966',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFADKEV'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '博爱中路61号和信广场四层4F02',\n",
       "   'distance': '51',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;外国餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '万岁寿司(和信广场店)',\n",
       "   'location': '113.004869,23.121396',\n",
       "   'tel': '0757-86684893',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK65GJI'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '和信广场4楼',\n",
       "   'distance': '55',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;火锅店',\n",
       "   'photos': [],\n",
       "   'typecode': '050117',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '顺德胡鲜生猪肚鸡',\n",
       "   'location': '113.005302,23.121253',\n",
       "   'tel': '18038670001',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G2AK3UXA'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱中路61号和信广场四层4F08号(住所申报)',\n",
       "   'distance': '61',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '囍鱼肴(和信广场狮山店)',\n",
       "   'location': '113.005392,23.121229',\n",
       "   'tel': '0757-86650833',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHVEAZD'},\n",
       "  {'parent': [],\n",
       "   'address': '狮山镇博爱中路61号和信广场四层4F02',\n",
       "   'distance': '62',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;外国餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '树涛寿司店',\n",
       "   'location': '113.005390,23.121260',\n",
       "   'tel': '13434810474',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G06PLL9L'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱中路61号和信广场东座2层',\n",
       "   'distance': '63',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '多乐一品.牛骨汤云吞面',\n",
       "   'location': '113.005485,23.121087',\n",
       "   'tel': '0757-86698766;18038683066',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG6G98A'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱中路61号和信广场四座4F01号商铺',\n",
       "   'distance': '68',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '七呷福蛙炭烧蛙锅(和信广场店)',\n",
       "   'location': '113.005307,23.121415',\n",
       "   'tel': '0757-86632733',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL6QOHX'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '和信广场1层风情美食街旁',\n",
       "   'distance': '71',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;茶餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050305',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '九龙餐厅(和信广场店)',\n",
       "   'location': '113.005407,23.121371',\n",
       "   'tel': '0757-86687271;13630173822',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFI8PO07'},\n",
       "  {'parent': 'B0FFF0KPN3',\n",
       "   'address': '狮山镇博爱中路61号和信广场三层',\n",
       "   'distance': '72',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'name': '面东家',\n",
       "   'location': '113.005148,23.121542',\n",
       "   'tel': '0757-86663285',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHXQ0FM'},\n",
       "  {'parent': [],\n",
       "   'address': '狮山镇博爱中路61号和信广场二期二层2F06号商铺恒睿楼',\n",
       "   'distance': '72',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;火锅店',\n",
       "   'photos': [],\n",
       "   'typecode': '050117',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '飞渔集·只用活鱼烤',\n",
       "   'location': '113.005547,23.121180',\n",
       "   'tel': '13630055592',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G23MARWW'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 159,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "around(gjy_key,around_location,around_keywords)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### ID查询\n",
    "> * 1. 具体应用场景：用户通过兴趣点的唯一标识ID查询到此地点的基本信息（照片、地址等）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 170,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"ID查询函数\"\"\"\n",
    "\"\"\"id为兴趣点的唯一标识ID\"\"\"\n",
    "def id_search(key,id,output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/place/detail?parameters \"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"id\":id,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback \n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = response.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 171,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '440000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [],\n",
       "    'opentime2': '06:00-22:00',\n",
       "    'level': 'AAAA',\n",
       "    'rating': '5.0',\n",
       "    'open_time': '06:00-22:00',\n",
       "    'ticket_ordering': '0'},\n",
       "   'recommend': '0',\n",
       "   'type': '风景名胜;风景名胜;国家级景点',\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4e2bbf7acefcbf131deb53877fc063f5'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0560d6a442cb5b09a8857c9789e50377'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8364dc2f5310e32090a01257b0b15594'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '3413525212',\n",
       "   'typecode': '110202',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'level': [],\n",
       "    'rating': '3.6',\n",
       "    'opentime_GDF': '[(h6){h15}]',\n",
       "    'recommend': '广州起义烈士陵园',\n",
       "    'type': 'scenic',\n",
       "    'opentime': '06:00-21:00',\n",
       "    'photos': [{'title': '广州起义烈士陵园',\n",
       "      'url': 'http://store.is.autonavi.com/showpic/3d8726d8431492d22135ec3cf2348c68'},\n",
       "     {'title': '广州起义烈士陵园',\n",
       "      'url': 'http://store.is.autonavi.com/showpic/ae376fc1572b5aca5c0036376df75bb7'},\n",
       "     {'title': '广州起义烈士陵园',\n",
       "      'url': 'http://store.is.autonavi.com/showpic/b4a194c027395b8b4d1ad59fa1f6a9b9'},\n",
       "     {'title': '广州起义烈士陵园',\n",
       "      'url': 'http://store.is.autonavi.com/showpic/f78802a1ebaac14c5db47fcaff125471'},\n",
       "     {'title': '广州起义烈士陵园',\n",
       "      'url': 'http://store.is.autonavi.com/showpic/e7da981e47c1d4d0e7852f34b18eb157'},\n",
       "     {'title': '广州起义烈士陵园',\n",
       "      'url': 'http://store.is.autonavi.com/showpic/4c86ba8aff26d9c72a5cc6fc5b1a455a'}],\n",
       "    'ordering_wap_url': [],\n",
       "    'ordering_web_url': [],\n",
       "    'deepsrc': [],\n",
       "    'price': '0.00',\n",
       "    'intro': '广州起义中英勇牺牲的烈士兴建的纪念性公园。建于1954年,总面积18万平方米,1962年7月被广东省人大常委会确定为省级重点文物保护单位;1986年10月,经国务院批准为全国重点烈士纪念建筑物保护单位;1996年列为全国爱国主义教育基地,1997年被列为全国中小学生爱国主义教育示范基地;是全国红色之旅百个经典旅游景区之一、省级重点文物保护单位、曾被市委、市政府、市精神文明办评为广州市“十佳旅游景点”之一。全园总面积18.6公顷,按功能的不同分为陵和园两个区,陵区为纪念瞻仰区,园区为休憩游览区。陵区建筑庄严肃穆,绿化以苍松翠柏和红花为基调;园区则是典型的岭南园林风格,以清新淡雅的绿化配置和园林造景为特色。',\n",
       "    'season': '1|2|3|4|5|6|7|8|9|10|11|12',\n",
       "    'theme': '名胜古迹'},\n",
       "   'citycode': '020',\n",
       "   'adname': '越秀区',\n",
       "   'indoor_src': [],\n",
       "   'children': [],\n",
       "   'tel': '020-83828521;020-83825037',\n",
       "   'id': 'B00140AKR1',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '113.2841,23.127479',\n",
       "   'indoor_map': '0',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-15 06:01:59',\n",
       "   'website': 'www.gzlsly.com',\n",
       "   'address': '中山二路92号',\n",
       "   'adcode': '440104',\n",
       "   'pname': '广东省',\n",
       "   'biz_type': 'tour',\n",
       "   'cityname': '广州市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '东风',\n",
       "   'indoor_data': {'truefloor': [], 'cpid': [], 'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '广州起义烈士陵园',\n",
       "   'location': '113.285955,23.128857',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'F49F011043_68632',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 171,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "id_search(gjy_key,'B00140AKR1')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### IP定位\n",
    "> * 1. 具体应用场景：通过IP搜索到此IP的相关信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 172,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"IP定位函数\"\"\"\n",
    "def ip_locating(key,ip,output='JSON'):\n",
    "    url = \"https://restapi.amap.com/v3/ip?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"ip\":ip,\n",
    "        \"output\":output\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = response.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 173,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440100',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 173,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ip_locating(gjy_key,\"61.242.54.73\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 静态地图\n",
    "> * 1. 具体应用场景：为用户返回指定地点的地图，地图中包括周边路况、基础设施。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 241,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"获取静态地图函数\"\"\"\n",
    "\"\"\"location为中心点坐标，zoom为地图缩放级别:[1,17]\"\"\"\n",
    "def staticmap(key,location,zoom,size=\"600*300\",scale=2,markers=None,labels=None,paths=None,traffic=1):\n",
    "    #zoom=None,size=400*400,scale=2,markers=None,labels=None,paths=None,traffic=1\n",
    "    url = \"https://restapi.amap.com/v3/staticmap?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"zoom\":zoom,\n",
    "        \"size\":size,\n",
    "        \"scale\":scale,\n",
    "        \"markers\":markers,\n",
    "        \"labels\":labels,\n",
    "        \"paths\":paths,\n",
    "        \"traffic\":traffic\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.content\n",
    "    results = Image.open(BytesIO(r.content))\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 242,
   "metadata": {},
   "outputs": [],
   "source": [
    "staticmap_location = origin_和信广场"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 243,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=1200x600 at 0x3A13130>"
      ]
     },
     "execution_count": 243,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(gjy_key,staticmap_location,17)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 坐标转换"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 245,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"坐标转换函数\"\"\"\n",
    "\"\"\"location为所需转换的地址的坐标\"\"\"\n",
    "def coordinate_convert(key,locations,coordsys=\"autonavi\",output='JSON'):\n",
    "    url = \"https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"locations\":locations,\n",
    "        \"coordsys\":coordsys,\n",
    "        \"output\":output\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = response.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 246,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '113.004886,23.120937'}"
      ]
     },
     "execution_count": 246,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "coordinate_convert(gjy_key,origin_和信广场)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 天气查询\n",
    "> * 1. 具体应用场景：为用户返回指定地点的当前天气状况或预测天气状况。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"查询天气函数\"\"\"\n",
    "\"\"\"city为所需查询的城市的城市编码\"\"\"\n",
    "def weather(key,city,extensions=\"base\",output='JSON'):\n",
    "    url = \"https://restapi.amap.com/v3/weather/weatherInfo?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"city\":city,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":output\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = pd.json_normalize(response.json()['lives'])\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>province</th>\n",
       "      <th>city</th>\n",
       "      <th>adcode</th>\n",
       "      <th>weather</th>\n",
       "      <th>temperature</th>\n",
       "      <th>winddirection</th>\n",
       "      <th>windpower</th>\n",
       "      <th>humidity</th>\n",
       "      <th>reporttime</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广东</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>440600</td>\n",
       "      <td>多云</td>\n",
       "      <td>26</td>\n",
       "      <td>西</td>\n",
       "      <td>≤3</td>\n",
       "      <td>62</td>\n",
       "      <td>2020-11-16 13:52:19</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  province city  adcode weather temperature winddirection windpower humidity  \\\n",
       "0       广东  佛山市  440600      多云          26             西        ≤3       62   \n",
       "\n",
       "            reporttime  \n",
       "0  2020-11-16 13:52:19  "
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "weather(gjy_key,\"440600\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 输入提示\n",
    "> * 1. 具体应用场景：为用户搜索与关键词相关的地点。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 267,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"获取输入提示函数\"\"\"\n",
    "\"\"\"keywords为搜索关键字，city为所需查询的城市的城市编码\"\"\"\n",
    "def inputtips(key,keywords,city,type=None,location=None,citylimit=\"true\",datatype=\"all\",output='JSON',callback=None):\n",
    "    url = \"https://restapi.amap.com/v3/assistant/inputtips?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"city\":city,\n",
    "        \"type\":type,\n",
    "        \"location\":location,\n",
    "        \"citylimit\":citylimit,\n",
    "        \"datatype\":datatype,\n",
    "        \"output\":output,\n",
    "        \"callback\":callback\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    result = pd.json_normalize(response.json()['tips'])\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 269,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>district</th>\n",
       "      <th>adcode</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>typecode</th>\n",
       "      <th>city</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B0FFHM0DCL</td>\n",
       "      <td>V8奶茶店</td>\n",
       "      <td>广东省佛山市顺德区</td>\n",
       "      <td>440606</td>\n",
       "      <td>113.233830,22.974481</td>\n",
       "      <td>工业三路与朱砂围新村路交叉口西南50米</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFGKXB0T</td>\n",
       "      <td>张阿姨奶茶(和富广场店)</td>\n",
       "      <td>广东省佛山市南海区</td>\n",
       "      <td>440605</td>\n",
       "      <td>113.010452,23.125976</td>\n",
       "      <td>狮城路14号和富广场商业中心一楼</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFL2AT0C</td>\n",
       "      <td>SUPER奶茶店</td>\n",
       "      <td>广东省佛山市顺德区</td>\n",
       "      <td>440606</td>\n",
       "      <td>113.254522,22.833042</td>\n",
       "      <td>华盖步行街华盖路22号</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFGJZ7VX</td>\n",
       "      <td>爽洋洋珍珠奶茶</td>\n",
       "      <td>广东省佛山市南海区</td>\n",
       "      <td>440605</td>\n",
       "      <td>113.204984,23.032022</td>\n",
       "      <td>荣佳商场(西河工业大街)</td>\n",
       "      <td>050000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFJGFF2P</td>\n",
       "      <td>1314奶茶店</td>\n",
       "      <td>广东省佛山市高明区</td>\n",
       "      <td>440608</td>\n",
       "      <td>112.862017,22.894047</td>\n",
       "      <td>跃华路490号百惠商场2楼</td>\n",
       "      <td>050000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFIB9NCQ</td>\n",
       "      <td>DKJ奶茶店</td>\n",
       "      <td>广东省佛山市顺德区</td>\n",
       "      <td>440606</td>\n",
       "      <td>113.048900,22.876018</td>\n",
       "      <td>龙江镇仙塘敬老院5号dkj奶茶店</td>\n",
       "      <td>050000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFK1ZGUC</td>\n",
       "      <td>milk奶茶店(容桂店)</td>\n",
       "      <td>广东省佛山市顺德区</td>\n",
       "      <td>440606</td>\n",
       "      <td>113.271331,22.760290</td>\n",
       "      <td>振华路桂洲大道中63号</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0GRO15H2S</td>\n",
       "      <td>1995奶茶店</td>\n",
       "      <td>广东省佛山市南海区</td>\n",
       "      <td>440605</td>\n",
       "      <td>113.157188,23.116897</td>\n",
       "      <td>德政路9号</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFMAW5WK</td>\n",
       "      <td>mincoco奶茶店</td>\n",
       "      <td>广东省佛山市禅城区</td>\n",
       "      <td>440604</td>\n",
       "      <td>113.130957,23.033874</td>\n",
       "      <td>平桂街</td>\n",
       "      <td>050000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFLI0XE9</td>\n",
       "      <td>ittefox奶茶店</td>\n",
       "      <td>广东省佛山市禅城区</td>\n",
       "      <td>440604</td>\n",
       "      <td>113.101626,23.036594</td>\n",
       "      <td>佛山大道北143号</td>\n",
       "      <td>050000</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id          name   district  adcode              location  \\\n",
       "0  B0FFHM0DCL         V8奶茶店  广东省佛山市顺德区  440606  113.233830,22.974481   \n",
       "1  B0FFGKXB0T  张阿姨奶茶(和富广场店)  广东省佛山市南海区  440605  113.010452,23.125976   \n",
       "2  B0FFL2AT0C      SUPER奶茶店  广东省佛山市顺德区  440606  113.254522,22.833042   \n",
       "3  B0FFGJZ7VX       爽洋洋珍珠奶茶  广东省佛山市南海区  440605  113.204984,23.032022   \n",
       "4  B0FFJGFF2P       1314奶茶店  广东省佛山市高明区  440608  112.862017,22.894047   \n",
       "5  B0FFIB9NCQ        DKJ奶茶店  广东省佛山市顺德区  440606  113.048900,22.876018   \n",
       "6  B0FFK1ZGUC  milk奶茶店(容桂店)  广东省佛山市顺德区  440606  113.271331,22.760290   \n",
       "7  B0GRO15H2S       1995奶茶店  广东省佛山市南海区  440605  113.157188,23.116897   \n",
       "8  B0FFMAW5WK    mincoco奶茶店  广东省佛山市禅城区  440604  113.130957,23.033874   \n",
       "9  B0FFLI0XE9    ittefox奶茶店  广东省佛山市禅城区  440604  113.101626,23.036594   \n",
       "\n",
       "               address typecode city  \n",
       "0  工业三路与朱砂围新村路交叉口西南50米   050700   []  \n",
       "1     狮城路14号和富广场商业中心一楼   050700   []  \n",
       "2          华盖步行街华盖路22号   050700   []  \n",
       "3         荣佳商场(西河工业大街)   050000   []  \n",
       "4        跃华路490号百惠商场2楼   050000   []  \n",
       "5     龙江镇仙塘敬老院5号dkj奶茶店   050000   []  \n",
       "6          振华路桂洲大道中63号   050700   []  \n",
       "7                德政路9号   050700   []  \n",
       "8                  平桂街   050000   []  \n",
       "9            佛山大道北143号   050000   []  "
      ]
     },
     "execution_count": 269,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "inputtips(gjy_key,\"奶茶店\",\"440600\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "668.2px",
    "left": "0px",
    "top": "53.6px",
    "width": "165px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
